An Aspect-Oriented Approach for SaaS Application Customization

نویسندگان

  • Ashraf A. Shahin
  • Areeg Samir
  • Abdelaziz Khamis
چکیده

Multi-tenancy is one of the most important concepts for any Software as a Service (SaaS) application. Multi-tenant SaaS application serves a large number of tenants with one single application instance. Complex SaaS application that serves significant number of tenants could have a huge number of customizations with complicated relationships, which increases the customization complexity and reduces the customization understandability. Modeling such customizations, validating each tenant’s customization, and adapting SaaS applications on the fly based on each tenant’s requirements become very complex tasks. To mitigate these challenges, we propose an aspect-oriented approach that makes use of the Orthogonal Variability Model (OVM) and Metagraphs. The OVM is used to provide the tenants with simple and understandable customization model. A Metagraph-based algorithm has been developed to validate tenants’ customizations. On the other hand, the aspect-oriented approach offers a high level of runtime adaptability.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Model-driven Approach to Flexible Multi-Level Customization of SaaS Applications

Recently, Software as a Service (SaaS) has become a popular software service mode. Context-awareness and customizability are important and desirable properties for providing the same application for different customers. Most of existing approaches tackle application customization by explicitly specifying some form of variation points where parts of the application remain unspecified or are defa...

متن کامل

Aspect-Oriented Incremental Customization of Middleware Services

As distributed applications evolve, incremental customization of middleware services is often required; these customizations should be unpluggable, modular, and efficient. This is difficult to achieve because the customizations depend on both application-specific needs and the services provided. Although middleware allows programmers to separate application-specific functionality from lower-lev...

متن کامل

A Survey of Software as a Service Delivery Paradigm

Software as a Service (SaaS) is a novel model of software delivery. It has been gaining momentum in recent years. More and more SaaS adoption succeeds. This paper presents an overview of this emerging model. I compare SaaS with legacy software delivery model, and also with Service-oriented architecture (SOA). I investigate SaaS from different perspectives, from development to business model, an...

متن کامل

Finegrain Application Specific Customization for Embedded Software

The paper describes techniques which have been developed to simplify the customization of the PURE operating system family for embedded systems and can be applied to almost any embedded software intended for reuse. The approach is based on feature modeling and the use of aspect-oriented programming and supported by a complete tool chain.

متن کامل

Variability Modeling for Customizable SaaS Applications

Most of current Software-as-a-Service (SaaS) applications are developed as customizable serviceoriented applications that serve a large number of tenants (users) by one application instance. The current rapid evolution of SaaS applications increases the demand to study the commonality and variability in software product lines that produce customizable SaaS applications. During runtime, Customiz...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • CoRR

دوره abs/1409.1656  شماره 

صفحات  -

تاریخ انتشار 2014